package dssd.acciones;

import java.util.Date;

import dssd.constantes.Constantes;
import dssd.modelo.Conductor;
import dssd.modelo.EvaluacionVial;
import dssd.modelo.ExamenManejo;
import dssd.modelo.Licencia;
import dssd.modelo.Rol;
import dssd.modelo.SolicitudAlta;
import dssd.modelo.SolicitudRenovacion;
import dssd.modelo.Usuario;
import dssd.servicios.ConductorService;
import dssd.servicios.IConductorService;
import dssd.servicios.ILicenciasService;

public class CrearSolicitudAlta extends AbstractAccion {
	
	private IConductorService conductorService;
	private ILicenciasService licenciasService;

	public IConductorService getConductorService() {
		return conductorService;
	}

	public void setConductorService(IConductorService conductorService) {
		this.conductorService = conductorService;
	}
	
public String execute() throws Exception {
	Conductor conductor=(Conductor) this.getSession().get(CONDUCTOR);
	
	SolicitudAlta alta = new SolicitudAlta(conductor, new Date(), Constantes.ADEUDA);
	this.getLicenciasService().guardarSolicitud((Usuario)this.getSession().get(Constantes.USUARIO), alta);	
	this.getSession().put("adeuda", true);
	this.getSession().put("altaCartel", false);
	this.getSession().put("alta", true);
	return SUCCESS;
       
  }

public void setLicenciasService(ILicenciasService licenciasService) {
	this.licenciasService = licenciasService;
}

public ILicenciasService getLicenciasService() {
	return licenciasService;
}
}
